package analiseSemantica.Tipos;

public class TipoSemantico extends Tipo {

    protected Object tipo;
    protected int linha;

    public TipoSemantico(Object tipo, int linha) {
        this.tipo = tipo;
        this.linha = linha;
    }

//	@Override
//	public boolean equals(Object obj){
//		try{
//			TipoSemantico o = (TipoSemantico) obj;
//			return this.tipo.equals(o.getNomeTipo());
//		}
//		catch (Exception e) {
//			return false;
//		}
//	}
    public Object getNomeTipo() {
        return this.tipo;
    }

    public boolean isCompativel(TipoSemantico tipo) {
        return false;
    }

    public Object getTipo() {
        return tipo;
    }

    public void setTipo(Object tipo) {
        this.tipo = tipo;
    }

    public int getLinha() {
        return linha;
    }

    public void setLinha(int linha) {
        this.linha = linha;
    }

    @Override
    public String toString() {
        return ((String) this.tipo).toLowerCase();
    }
}


